PostgreSQL to TDV Data Types
The table below shows the mapping from PostgreSQL data types to TDV data types.
PostgreSQL data conversion and comparison have these traits:
| • | Interval years converted to months result in a TDV data type of VARCHAR. |
| • | Interval days converted to seconds result in a TDV data type of VARCHAR. |
| • | Timestamps with a time zone or a local time zone result in a TDV data type of TIMESTAMP. |
|
PostgreSQL Data Type |
TDV Data Type |
|
BIGINT |
BIGINT |
|
BIGSERIAL |
BIGINT |
|
BINARY DOUBLE |
DOUBLE |
|
BINARY FLOAT |
REAL |
|
BIT |
CHAR |
|
BOOL |
CHAR |
|
BOOLEAN |
BOOLEAN (See the section Mapping of Native to TDV Data Types Across TDV Versions in the User Guide.) |
|
BOX |
VARCHAR |
|
BPCHAR |
CHAR |
|
BYTEA |
BLOB |
|
CHAR |
CHAR |
|
CHARACTER |
CHAR |
|
CHARACTER VARYING |
VARCHAR |
|
CIDR |
VARCHAR |
|
CIRCLE |
VARCHAR |
|
DATE |
DATE |
|
DATETIME |
TIMESTAMP |
|
DOUBLE PRECISION |
DOUBLE |
|
FLOAT4 |
REAL |
|
FLOAT8 |
DOUBLE |
|
INET |
VARCHAR |
|
INT |
INTEGER |
|
INT(2) |
SMALLINT |
|
INT(4) |
INTEGER |
|
INT(8) |
BIGINT |
|
INTEGER |
INTEGER |
|
INTERVAL |
VARCHAR |
|
LINE |
VARCHAR |
|
LONG |
CLOB |
|
LSEG |
VARCHAR |
|
MACADDR |
VARCHAR |
|
MONEY |
DECIMAL |
|
NUMBER |
DECIMAL |
|
NUMERIC |
Arbitrary NUMERIC |
|
OID |
BLOB |
|
PATH |
VARCHAR |
|
POINT |
CHAR |
|
POLYGON |
VARCHAR |
|
REAL |
REAL |
|
ROWID |
VARCHAR |
|
SERIAL |
INTEGER |
|
SMALLDATETIME |
TIMESTAMP |
|
SMALLINT |
SMALLINT |
|
TEXT |
CLOB |
|
TIME |
TIME |
|
TIMESTAMP |
TIMESTAMP |
|
TIMESTAMPTZ |
TIMESTAMP |
|
TIMETZ |
TIME |
|
TINYINT |
SMALLINT |
|
UROWID |
VARCHAR |
|
UUID |
CHAR |
|
VARBIT |
VARCHAR |
|
VARCHAR |
VARCHAR |
|
VARCHAR2 |
VARCHAR |
|
XID |
INTEGER |
|
XML |
XML |